package schema;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 74646
 * Date: 2022-05-10
 * Time: 14:54
 */
//单例模式

//通过 Singleton 这个类来实现单例模式，保证 Singleton 这个类只有唯一实例

//饿汉模式
/**
 * 针对唯一实例的初始化比较着急，类加载的过程中就会直接创建实例（程序中用到这类就会立即加载）
 */
class Singleton{
    // 1.使用 static 创建一个实例，并且立即进行实例化
    // 这个 instance 对应的实例，就是该类的唯一实例
    private static Singleton instance = new Singleton();
    // 2.为了防止程序员在其他地方不小心 new 这个 Singleton，就可以把构造方法设为 private
    private Singleton(){

    }
    // 3.提供一个方法，让外面能够拿到唯一实例
    public static Singleton getInstance(){
        return instance;
    }
}
public class Demo1 {
    public static void main(String[] args) {
        Singleton instance = Singleton.getInstance();
    }
}
